package com.ssy.lingxi.report.service;

import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.report.api.vo.request.PopularShopRequest;
import com.ssy.lingxi.report.entity.report.PopularShopDO;
import com.ssy.lingxi.report.model.vo.response.PopularShopVO;

import java.util.List;

/**
 * 人气店铺接口
 * @author 伍将
 * @date 2020/11/3
 * @version 2.0.0
 */
public interface IPopularShopService {

    /**
     * 获取人气店铺
     * @author 伍将
     * @date 2020/11/3
     * @return com.ssy.lingxi.common.response.Wrapper<java.util.List < com.ssy.lingxi.report.model.vo.response.PopularShopVO>>
     **/
    Wrapper<List<PopularShopVO>> getPopularShopList(Integer count);

    /**
     * 人气店铺任务
     * @author 伍将
     * @date 2020/11/4
     * @param startTime: 开始时间
     * @param count: 数量
     **/
    void popularShopTask(Long startTime, Integer count);

    /**
     * 获取人气店铺id列表
     * @author 伍将
     * @date 2020/12/28
     * @param request: 请求参数
     * @return 操作结果
     **/
    Wrapper<List<Long>> getPopularShopIdList(PopularShopRequest request);

    /**
     * 获取人气店铺信息列表
     * @param request  请求参数
     * @return 操作结果
     */
    Wrapper<List<PopularShopDO>> getPopularShopListMsg(PopularShopRequest request);
}
